#ifndef __PLAYER_H__
#define __PLAYER_H__

#define DUNGEON_SKILL_SLOT_MAX		2

enum ABILITY
{
	ab_none = -1,
	ab_hp,
	ab_mp,
	ab_strength,
	ab_defense,
	ab_agility,
	ab_sword,
	ab_fight,
	ab_magic_attack,
	ab_magic_defense,
	ab_magic_sleight,
	ab_magic_recover,
	ab_revoer,
	ab_talent
};

enum DUNGEON_SKILL
{
	ds_none = 0,
	ds_foresight,
	ds_find_stair,
	ds_shout,
	ds_throw,
	ds_roll,
	ds_heal,
	ds_find_money,
	ds_max
};

class Player
{
private:
	char name[128];
	int hp, hp_max;
	int mp, mp_max;

	static char skill_name[ds_max][128];

	DUNGEON_SKILL dungeon_skill_id[DUNGEON_SKILL_SLOT_MAX];

public:
	void SetData(char* name, int hp_max, int mp_max);
	void AddDungeonSkill(int slot_id, DUNGEON_SKILL skill_no);

	char* GetName();
	int GetHP();
	int GetHPMax();
	int GetMP();
	int GetMPMax();
	DUNGEON_SKILL GetDungeonSkillID(int slot_id);
	char* GetDungeonSkillName(int slot_id);
};

#endif  // __PLAYER_H__